package org.liushengpei.com.constant;

/**
 * redis常量
 */
public class RedisConstant {

    /**
     * 生成全局唯一id预生成的开始时间戳
     */
    public static final long BEGIN_TIMESTAMP = 1699101298L;

    /**
     * 生成全局唯一id序列号的位数
     */
    public static final int COUNT_BITS = 32;

    /**
     * 全局唯一id键名
     */
    public static final String ONLY_ID = "onlyId:";

    /**
     * 用户登录存储的主键
     */
    public static final String USER_LOGIN = "user:login:";

    /**
     * 用户登录生成的token主键
     */
    public static final String LOGIN_TOKEN = "login:token:";

    /**
     * 生成token携带的用户账号
     */
    public static final String TOKEN_USER_INFO = "tokenUserInfo";

    /**
     * redis存储用户信息逻辑过期时间
     */
    public static final Long USER_EXPIRE_TIME = 30L;

    /**
     * token过期时间默认30天
     */
    public static final Long TOKEN_EXPIRE_TIME = 30L;

    /**
     * 用户手机验证码主键
     */
    public static final String USER_PHONE_CODE = "user:phone:code:";

    /**
     * 用户邮箱验证码主键
     */
    public static final String USER_EMAIL_CODE = "user:email:code:";

    /**
     * 验证码有效期
     */
    public static final Long CODE_EXPIRE_TIME = 5L;


}
